package cn.stylefeng.guns.modular.demos.model.params;

import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date;
import java.io.Serializable;

/**
 * <p>
 * 上传文件表
 * </p>
 *
 * @author zjj
 * @since 2020-08-21
 */
@Data
public class BizUploadFileParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;

	/*********************************** id****************************************/  
    private Long id;
    /**
     *  BETWEEN 小端值
     */
    private Long idLv;
    /**
     *  BETWEEN 大端值
     */
    private Long idGv;
    /**
     * and or default and
     */
    private boolean idQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String idOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean idNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean idNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String idOrder;
    
	/*********************************** guid****************************************/  
    /**
     * 网站公众号显示图片用，不要用id
     */
    private String guid;
    /**
     *  BETWEEN 小端值
     */
    private String guidLv;
    /**
     *  BETWEEN 大端值
     */
    private String guidGv;
    /**
     * and or default and
     */
    private boolean guidQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String guidOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean guidNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean guidNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String guidOrder;
    
	/*********************************** originFileName****************************************/  
    /**
     * 原始文件名
     */
    private String originFileName;
    /**
     *  BETWEEN 小端值
     */
    private String originFileNameLv;
    /**
     *  BETWEEN 大端值
     */
    private String originFileNameGv;
    /**
     * and or default and
     */
    private boolean originFileNameQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String originFileNameOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean originFileNameNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean originFileNameNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String originFileNameOrder;
    
	/*********************************** suffix****************************************/  
    /**
     * 后缀名称
     */
    private String suffix;
    /**
     *  BETWEEN 小端值
     */
    private String suffixLv;
    /**
     *  BETWEEN 大端值
     */
    private String suffixGv;
    /**
     * and or default and
     */
    private boolean suffixQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String suffixOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean suffixNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean suffixNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String suffixOrder;
    
	/*********************************** filePath****************************************/  
    /**
     * 文件全路径
     */
    private String filePath;
    /**
     *  BETWEEN 小端值
     */
    private String filePathLv;
    /**
     *  BETWEEN 大端值
     */
    private String filePathGv;
    /**
     * and or default and
     */
    private boolean filePathQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String filePathOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean filePathNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean filePathNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String filePathOrder;
    
	/*********************************** fileSize****************************************/  
    /**
     * 文件大小
     */
    private Long fileSize;
    /**
     *  BETWEEN 小端值
     */
    private Long fileSizeLv;
    /**
     *  BETWEEN 大端值
     */
    private Long fileSizeGv;
    /**
     * and or default and
     */
    private boolean fileSizeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String fileSizeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean fileSizeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean fileSizeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String fileSizeOrder;
    
	/*********************************** fileType****************************************/  
    /**
     * 文件类型 SYS_UPLOAD_FILE_TYPE
     */
    private String fileType;
    /**
     *  BETWEEN 小端值
     */
    private String fileTypeLv;
    /**
     *  BETWEEN 大端值
     */
    private String fileTypeGv;
    /**
     * and or default and
     */
    private boolean fileTypeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String fileTypeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean fileTypeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean fileTypeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String fileTypeOrder;
    
	/*********************************** fileDescribe****************************************/  
    /**
     * 文件描述
     */
    private String fileDescribe;
    /**
     *  BETWEEN 小端值
     */
    private String fileDescribeLv;
    /**
     *  BETWEEN 大端值
     */
    private String fileDescribeGv;
    /**
     * and or default and
     */
    private boolean fileDescribeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String fileDescribeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean fileDescribeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean fileDescribeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String fileDescribeOrder;
    
	/*********************************** createTime****************************************/  
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     *  BETWEEN 小端值
     */
    private Date createTimeLv;
    /**
     *  BETWEEN 大端值
     */
    private Date createTimeGv;
    /**
     * and or default and
     */
    private boolean createTimeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String createTimeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean createTimeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean createTimeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String createTimeOrder;
    
	/*********************************** createUser****************************************/  
    /**
     * 创建人
     */
    private Long createUser;
    /**
     *  BETWEEN 小端值
     */
    private Long createUserLv;
    /**
     *  BETWEEN 大端值
     */
    private Long createUserGv;
    /**
     * and or default and
     */
    private boolean createUserQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String createUserOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean createUserNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean createUserNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String createUserOrder;
    
	/*********************************** updateTime****************************************/  
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     *  BETWEEN 小端值
     */
    private Date updateTimeLv;
    /**
     *  BETWEEN 大端值
     */
    private Date updateTimeGv;
    /**
     * and or default and
     */
    private boolean updateTimeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String updateTimeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean updateTimeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean updateTimeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String updateTimeOrder;
    
	/*********************************** updateUser****************************************/  
    /**
     * 更新人
     */
    private Long updateUser;
    /**
     *  BETWEEN 小端值
     */
    private Long updateUserLv;
    /**
     *  BETWEEN 大端值
     */
    private Long updateUserGv;
    /**
     * and or default and
     */
    private boolean updateUserQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String updateUserOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean updateUserNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean updateUserNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String updateUserOrder;
    
	/*********************************** version****************************************/  
    /**
     * 乐观锁
     */
    private Integer version;
    /**
     *  BETWEEN 小端值
     */
    private Integer versionLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer versionGv;
    /**
     * and or default and
     */
    private boolean versionQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String versionOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean versionNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean versionNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String versionOrder;
    
	/*********************************** delFlag****************************************/  
    /**
     * 是否删除0:否，-1: 删除
     */
    private Integer delFlag;
    /**
     *  BETWEEN 小端值
     */
    private Integer delFlagLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer delFlagGv;
    /**
     * and or default and
     */
    private boolean delFlagQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String delFlagOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean delFlagNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean delFlagNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String delFlagOrder;
    


    @Override
    public String checkParam() {
        return null;
    }

}
